<?php
class Common_SelstController extends Apm_Controller_Base {

	public function indexAction()
	{
		/** 基本情報の設定 **/
		// タイトル
		$this->setTitle('乗換案内');

		// パラメータの取得
		$this->_params = $this->getParameters();

		// リクエスト設定
		$this->_data['request'] = $this->_params;

		// 駅コードが両方存在する
		if (!empty($this->_params['eki_from']) && !empty($this->_params['eki_to']))
		{
			// モデルの生成
			$this->_model_selst = new Common_Model_Selst();

			// URL取得
			$url = $this->_model_selst->getUrl($this->_params, $this->_data);
			// リダイレクト
			Apm_Util::redirect($url, array());

		}
		// 駅コードが両方存在しない（通常ありえない）
		else if (empty($this->_params['eki_from']) && empty($this->_params['eki_to']))
		{
			// エラー
			$this->_main_helper        = $this->getApmHelper('selst_list.tpl');
			$this->_data['main_block'] = $this->_main_helper->getBlock($this->_data);
		}
		// 駅名入力あり
		else if (!empty($this->_params['TgtStNm']))
		{
			// モデルの生成
			$this->_model_selst = new Common_Model_Selst();

			// 駅データ検索
			$this->_data['arrSrc'] = $this->_model_selst->getEkiList($this->_params);

			// 表示用に加工
			$this->_model_selst->convertEkiList($this->_data);

			// 駅データが１件の場合
			if (!empty($this->_data['tgtEkiCd']))
			{
				// URL取得
				$url = $this->_model_selst->getUrl($this->_params, $this->_data);
				// リダイレクト
				Apm_Util::redirect($url, array(), true);
			}

			// BLOCKセット
			$this->_main_helper        = $this->getApmHelper('selst_list.tpl');
			$this->_data['main_block'] = $this->_main_helper->getBlock($this->_data);
		}
		// 駅名入力なし
		else
		{
			// BLOCKセット
			$this->_main_helper        = $this->getApmHelper('selst_input.tpl');
			$this->_data['main_block'] = $this->_main_helper->getBlock($this->_data);
		}

		// ヘッダー・フッターを付加しない
		$this->setXPassThroutgh();

		// 表示
		$this->display();
	}
}
?>
